|
Kernel-based Virtual Machine (KVM) is a virtualization infrastructure for the Linux kernel that turns it into a hypervisor. It was merged into the Linux kernel mainline in kernel version 2.6.20, which was released on February 5, 2007. KVM requires a processor with hardware virtualization extension.〔(KVM FAQ: What do I need to use KVM? )〕 KVM has also been ported to FreeBSD and illumos in the form of loadable kernel modules. KVM originally supported x86 processors and has been ported to S/390,〔(Gmane - Mail To News And Back Again )〕 PowerPC,〔(Gmane Loom )〕 and IA-64. An ARM port was merged during the 3.9 kernel merge window.〔(KVM/ARM Open Source Project )〕 A wide variety of guest operating systems work with KVM, including many flavours and versions of Linux, BSD, Solaris, Windows, Haiku, ReactOS, Plan 9, AROS Research Operating System〔(【引用サイトリンク】 KVM wiki: Guest support status )〕 and OS X.〔(【引用サイトリンク】title=Running Mac OS X as a QEMU/KVM Guest )〕 In addition, Android 2.2, GNU/Hurd (Debian K16), Minix 3.1.2a, Solaris 10 U3 and Darwin 8.0.1, together with other operating systems and some newer versions of these listed, are known to work with certain limitations. Paravirtualization support for certain devices is available for Linux, OpenBSD,〔(【引用サイトリンク】title=OpenBSD man page virtio(4) )〕 FreeBSD,〔(【引用サイトリンク】title=virtio binary packages for FreeBSD )〕 NetBSD,〔(【引用サイトリンク】title= NetBSD man page virtio(4) )〕 Plan 9〔(【引用サイトリンク】title=plan9front )〕 and Windows guests using the ''VirtIO'' API. This supports a paravirtual Ethernet card, a paravirtual disk I/O controller, a balloon device for adjusting guest memory usage, and a VGA graphics interface using SPICE or VMware drivers. == Internals == By itself, KVM does not perform any emulation. Instead, it exposes the /dev/kvm interface, which a userspace host can then use to: * Set up the guest VM's address space. The host must also supply a firmware image (usually a custom BIOS when emulating PCs) that the guest can use to bootstrap into its main OS. * Feed the guest simulated I/O. * Map the guest's video display back onto the host. On Linux, QEMU versions 0.10.1 and later is one such userspace host. QEMU uses KVM when available to virtualize guests at near-native speeds, but otherwise falls back to software-only emulation. Internally, KVM uses SeaBIOS as an open source implementation of a 16-bit x86 BIOS. 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Kernel-based Virtual Machine」の詳細全文を読む スポンサード リンク
|